/*
 * @Author: your name
 * @Date: 2021-12-11 08:47:48
 * @LastEditTime: 2021-12-11 10:29:33
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \day5\demo\index.ts
 */

// 1. 两数之和

// 给定一个整数数组 nums  和一个整数目标值 target，请你在该数组中找出 和为目标值 target  的那   两个   整数，并返回它们的数组下标。

// 你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。

// 你可以按任意顺序返回答案。

// 示例 1：

// ```
// 输入：nums = [2,7,11,15], target = 9
// 输出：[0,1]
// 解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1] 。


class Target{
    private newarr:number[]=[]
    nums:number;
    activeIndex:number[]=[]
    constructor(arr:number[],num:number){
        this.newarr=arr
        this.nums=num
    }
    filters():number[]{
        for (let i = 0; i <this.newarr.length; i++) {
            for (let index = i+1; index < this.newarr.length; index++) {
                if(this.newarr[i]+this.newarr[index]===this.nums){
                    this.activeIndex.push(i,index)
                }
            }
          }
         return this.activeIndex
    }
}

let reduces=new Target([1,2,3,4,5],8)
console.log(reduces.filters());
